The Role of Domain Knowledge in Requirements Elicitation: an Exploratory Study
نویسندگان
چکیده
Requirements elicitation is the first activity in the requirements engineering process. It includes learning, surfacing and discovering the requirements of the stakeholders of the developed system. The elicitation process involves actors of different roles, backgrounds and domain knowledge. Therefore, it is a communication-intensive process. Overcoming communication barriers between analysts and stakeholders, partly caused by a gap in their domain knowledge, is essential. Various elicitation techniques exist for helping analysts extract the requirements from the different stakeholders. During the elicitation process, the analysts are not limited to one specific technique and can use different techniques according to the situation, time and resources available. Analysts may have domain knowledge prior to the elicitation process. This prior knowledge may have an impact on the elicitation process, affecting the analysts’ decisions and conduct within it. This paper reports an exploratory study in which the perceived and actual effects of prior domain knowledge on the requirements elicitation process were examined. The results indicate that domain knowledge clearly affects the elicitation process and the way the analysts conduct the elicitation. The findings provide insights as to both positive and negative effects of domain knowledge on requirements elicitation, as perceived by participants with and without domain knowledge. Furthermore, these insights can be utilized in practice for supporting analysts in the elicitation process and for forming requirements analysis teams. They highlight the different contributions that can be provided by analysts with different levels of domain knowledge in requirements analysis teams and the synergy that can be gained by forming heterogeneous teams of analysts with and without domain knowledge.
منابع مشابه
Elicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملElicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملPerception and Enterprise Communication Networks to Improve the Requirements Elicitation Process
The requirements elicitation phase of software development projects is characterised by the intensity and importance of communication activities. Requirements elicitation is a traditional exploratory phase in which context is analysed and an abstraction is performed as a consequence. However, exploratory processes are characterised by a deep interaction with environmental factors. In this paper...
متن کاملRequirements Engineering Model in Designing Complex Systems
This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...
متن کاملRequirements Engineering Model in Designing Complex Systems
This research tends to development of the requirements elicitation methodology with regard to operational nature and hierarchical analysis for complex systems and also, regarding available technologies. This methodology applies Analytic Hierarchy Process (AHP) and Analytic Network Process (ANP) to ensure traceability of planned qualitative and quantitative data from requirements to available te...
متن کامل